[请用C语言数组方面知识作答]C语言作业求助.

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:32:00
[请用C语言数组方面知识作答]有一组数,内放10个整数,要求找出最小的数和他的下标.然后把它和数组中最前面的元素对换.

用选择法:用j记住最小的数的位置;
#include<stdio.h>
void main()
{int a[10]={2,3,4,1,6,0,34,53,54,57};
int i,j,t;
j=0;/*假设a[0]是最小的,j记住0这个下标*/
for(i=j+1;i<10;i++)/*从a[0]下一个数开始找*/
if(a[i]<a[j])j=i;/*如果找到有比a[0]还要小的,就让j记住这个下标位置,即j=i,循环后j记住的是最小的数的下标*/
t=a[0];/*把最小的数a[j]与a[0]互换*/
a[0]=a[j];
a[j]=t;
printf("min=%d j=%d",a[0],j); }/*此时最小的数为a[0],最小数原来的下标为j*/

你等我3个小时,我练习册上有这道题,不过在学校呢,等一会哪会来在给你答啊
main( )
{
int array[10],min;
min=array[0];
m=0;
for(i=0;i<10;i++)
if(min>array[i])
{min=array[i];
m=i;
}
printf("n=%d\n"n);
}
本人编写,不知道对不对,可做参考

#include<stdio.h>

void main()
{
char ch;

int a[10] = { 23, 33, 3, 34, 5, 4,3, 34, 2, 1 };
int i=0, t=0, min=0, pos=0;

min=a[0];
for ( i=1; i < 10; i++ )
{
if ( a[i] < min)
{
min=a[i];
pos=i